package com.kinyx.framework.utils;

import org.junit.Assert;
import org.junit.Test;

import lombok.AllArgsConstructor;

@AllArgsConstructor
public class KStringUtils_Tester_isBlank {

	@Test
	public void test() {
		Assert.assertTrue(KStringUtils.isBlank(null));
		Assert.assertTrue(KStringUtils.isBlank("null"));

		Assert.assertTrue(KStringUtils.isBlank(""));
		Assert.assertTrue(KStringUtils.isBlank(" "));

		Assert.assertFalse(KStringUtils.isBlank(" null "));
		Assert.assertFalse(KStringUtils.isBlank("foo"));
		Assert.assertFalse(KStringUtils.isBlank(" foo "));
	}

	@Test
	public void test2() {
		Assert.assertTrue(KStringUtils.isBlank(null, true));
		Assert.assertTrue(KStringUtils.isBlank("null", true));

		Assert.assertTrue(KStringUtils.isBlank("", true));
		Assert.assertTrue(KStringUtils.isBlank(" ", true));

		Assert.assertFalse(KStringUtils.isBlank(" null ", true));
		Assert.assertFalse(KStringUtils.isBlank("foo", true));
		Assert.assertFalse(KStringUtils.isBlank(" foo ", true));
	}

	@Test
	public void test3() {
		Assert.assertTrue(KStringUtils.isBlank(null, false));
		Assert.assertTrue(KStringUtils.isBlank("null", false));

		Assert.assertTrue(KStringUtils.isBlank("", false));
		Assert.assertFalse(KStringUtils.isBlank(" ", false));

		Assert.assertFalse(KStringUtils.isBlank(" null ", false));
		Assert.assertFalse(KStringUtils.isBlank("foo", false));
		Assert.assertFalse(KStringUtils.isBlank(" foo ", false));
	}

}
